var handler = require('./handler.js')

module.exports = function(req, res){
	// 设计路由
	// 当用户请求 / 或 /index 时，显示新闻列表 - get 请求
	// 当用户请求 /item 时，显示新闻详情 - get 请求
	// 当用户请求 /submit 时，显示添加新闻页面 - get 请求
	// 当用户请求 /add 时，将用户提交的新闻保存到 data.json 文件中 - get 请求
	// 当用户请求 /add 时，将用户提交的新闻保存到 data.json 文件中 - post 请求
	// 将用户请求的url和method转换为小写字母
	var pathname = req.pathname

	// 如果用户请求是以 /resources 开头，并且是 get 请求，就认为用户是要请求静态资源
	if(pathname.startsWith('/resources') && req.method === 'get'){
		handler.static(req, res)
	}
	// 先根据用户请求的路径（路由），将对应的HTML页面显示出来
	else if (pathname === '/' || pathname === '/index' && req.method === 'get') {
		handler.index(req, res)
	}else if(pathname === '/submit' && req.method === 'get'){
		handler.submit(req, res)
	}else if(pathname === '/item' && req.method === 'get'){
		handler.item(req, res)
	}else if(pathname === '/add' && req.method === 'get'){
		handler.addGet(req, res)
	}else if(pathname === '/add' && req.method === 'post'){
		handler.addPost(req, res)
	}else{
		handler.go404(req, res)
	}
}